package cn.com.generaldata.os.ws.intf;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import cn.com.generaldata.jsme_indicator_system.entity.AreaPerformNz;
import cn.com.generaldata.jsme_indicator_system.entity.BiIndicatorNz;
import cn.com.generaldata.jsme_indicator_system.entity.IndicatorInfo;
import cn.com.generaldata.os.newpojo.SystemCodedic;
import cn.com.generaldata.os.vo.GISCoordinate;
import cn.com.generaldata.os.vo.GisShowDataVO;
import cn.com.generaldata.os.vo.IndicatorCategoryVO;
import cn.com.generaldata.os.vo.IndicatorQueryVO;
import cn.com.generaldata.os.vo.ReportIndicatorQueryVO;

/**
 * 指标管理Webservice操作接口.
 */
@WebService
public interface IndicatorGisWSInterface {

	@WebMethod
	List<SystemCodedic> queryType();

	@WebMethod
	List<IndicatorInfo> queryIndicatorVO();

	@WebMethod
	List<AreaPerformNz> queryAreaVO(String areaId);

	@WebMethod
	List<IndicatorQueryVO> queryReportIndicator(ReportIndicatorQueryVO queryVO);

	@WebMethod
	List<GisShowDataVO> queryGisIndicator(String indicatorIds, String areaIds, String startDate, String endDate,
			String type);

	@WebMethod
	List<BiIndicatorNz> queryBiIndicator();

	@WebMethod
	List<IndicatorCategoryVO> queryCategory();

	@WebMethod
	List<BiIndicatorNz> queryByCategory(String name);

	@WebMethod
	void updateBiIndicator(String ids);

	@WebMethod
	String queryReportData(String unitName, String reportName, String year);

	List<GISCoordinate> queryUnitsArea(String unitName, String year);

	String queryUnits(String unitName, String year);

	List<String> queryReportType(String year);
}
